package com.imcode.mapdemo;

import java.util.HashMap;
import java.util.Map;
import java.util.Set;

/**
 * 遍历map集合的两种方法
 */
public class HashMapDemo05 {
    public static void main(String[] args) {
        Map<Integer, String> map = new HashMap<>();
        map.put(1, "张三");
        map.put(3, "王五");
        map.put(2, "李四");
        map.put(4, "赵六");
        map.put(6, "孙八");
        map.put(5, "田七");


        //1.获取到所有key的集合，再迭代key获取到key对应的value值
        // map.keySet(); 获取所有的key
        // 遍历所有的key
        for (Integer key : map.keySet()) {
            String value = map.get(key);// 通过key获取value的值
            System.out.println(key + "-->" + value);
        }

        System.out.println("------------------------------------");
        //2.获取存储key value 的Entry对象的集合
        Set<Map.Entry<Integer, String>> entries = map.entrySet();
        for (Map.Entry<Integer, String> entry : entries) {
            Integer key = entry.getKey();// 获取key的值
            String value = entry.getValue();//获取value的值
            System.out.println(key + "-->" + value);
        }

    }
}
